export type { CopyStatusDetails as ClipboardCopyStatusDetails } from '@zag-js/clipboard'
export { ClipboardContext, type ClipboardContextProps } from './clipboard-context'
export { ClipboardControl, type ClipboardControlBaseProps, type ClipboardControlProps } from './clipboard-control'
export {
  ClipboardIndicator,
  type ClipboardIndicatorBaseProps,
  type ClipboardIndicatorProps,
} from './clipboard-indicator'
export { ClipboardInput, type ClipboardInputBaseProps, type ClipboardInputProps } from './clipboard-input'
export { ClipboardLabel, type ClipboardLabelBaseProps, type ClipboardLabelProps } from './clipboard-label'
export { ClipboardRoot, type ClipboardRootBaseProps, type ClipboardRootProps } from './clipboard-root'
export {
  ClipboardRootProvider,
  type ClipboardRootProviderBaseProps,
  type ClipboardRootProviderProps,
} from './clipboard-root-provider'
export { ClipboardTrigger, type ClipboardTriggerBaseProps, type ClipboardTriggerProps } from './clipboard-trigger'
export {
  ClipboardValueText,
  type ClipboardValueTextBaseProps,
  type ClipboardValueTextProps,
} from './clipboard-value-text'
export { clipboardAnatomy } from './clipboard.anatomy'
export { useClipboard, type UseClipboardProps, type UseClipboardReturn } from './use-clipboard'
export { useClipboardContext, type UseClipboardContext } from './use-clipboard-context'

export * as Clipboard from './clipboard'
